const path = require("path");
const resolve = dir => path.resolve(__dirname, dir);
const webpack = require("webpack");
// 拜城县卡普斯浪河温泉水利枢纽工程水文自动测报系统建设项目
process.env.VUE_APP_TITLE = 'xx';
module.exports = {
  publicPath: "./",
  //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
  assetsDir: "static",
  //如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
  productionSourceMap: false,
  configureWebpack: {
    resolve: {
      fallback: { path: require.resolve("path-browserify") },
      alias: {
        "@assets": path.join(__dirname, "src/assets"),
        "@components": path.join(__dirname, "src/components"),
        "@views": path.join(__dirname, "src/views"),
        "@utils": path.join(__dirname, "src/utils"),
      },
    },
    //支持jquery
    plugins: [
      new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        "windows.jQuery": "jquery"
      })
    ]
  },
  devServer: {
    //被认为是索引文件的文件名
    port: 9966,
    //dev-server在服务器启动后打开浏览器
    open: true,
    //禁用全屏错误提示
    client: {
      overlay: false,
    },
    allowedHosts: "all",
    // 跨域代理
    proxy: {
      //配置跨域
      "/baseApi": {
        target: "http://localhost:8077",
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          "^/baseApi": "",
        },
      },
      "/beidouApi": {
        target: "http://localhost:8085",
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          "^/beidouApi": "",
        },
      }
    },
  },
  chainWebpack: config => {
    config.module
      .rule("svg")
      .exclude.add(resolve("src/icons/svg"))
      .end()
    config.module
      .rule("icons")
      .test(/\.svg$/)
      .include.add(resolve("src/icons"))
      .end()
      .use("svg-sprite-loader")
      .loader("svg-sprite-loader")
      .options({
        symbolId: "icon-[name]"
      })
      .end()
  },
  pages: {
    index: {
      entry: 'src/main.js',
      title: process.env.VUE_APP_TITLE
    },
  },
};